package o2o.web.threads.sms1;

//短信发送的线程
public class SMSThread1 extends Thread {

    private boolean threadFlag = true;

    //设置线程运行状态
    public void setThreadFlag(boolean threadFlag) {
        this.threadFlag = threadFlag;
    }

    private static SMSThread1 thread = new SMSThread1();

    public static SMSThread1 getInstance() {
        if (thread == null) {
            thread = new SMSThread1();
        }
        return thread;
    }

    private SMSThread1() {
    }

    @Override
    public void run() {
//        while (threadFlag) {
//            SMSService1 service = DubboService.getInstance().getSmsService1();
//            if (SMSThreadMap.registerCodeMap.size() > 0) {
//                synchronized (SMSThreadMap.registerCodeMap) {
//                    //用户注册
//                    for (String str : SMSThreadMap.registerCodeMap.keySet()) {
////                        service.register(str, SMSThreadMap.registerCodeMap.get(str), Common.projectName);   //发送手机验证码    注册用户
//                        service.sendSms(DUBBO_SMS_TYPE.REGISTER, str, SMSThreadMap.registerCodeMap.get(str), null);   //发送手机验证码    注册用户
//                        SMSThreadMap.registerCodeMap.remove(str);
//                    }
//                }
//            }
//
//            if (SMSThreadMap.pwdModCodeMap.size() > 0) {
//                synchronized (SMSThreadMap.pwdModCodeMap) {
//                    //用户通过手机修改密码，发送验证码
//                    for (String str : SMSThreadMap.pwdModCodeMap.keySet()) {
////                        service.modPwd(str, SMSThreadMap.pwdModCodeMap.get(str), Common.projectName);   //发送手机验证码   修改密码
//                        service.sendSms(DUBBO_SMS_TYPE.MODIFY_PASSWORD, str, SMSThreadMap.pwdModCodeMap.get(str), null);   //发送手机验证码    修改密码
//                        SMSThreadMap.pwdModCodeMap.remove(str);
//                    }
//                }
//            }
//
//            // 支付密码修改
//            if (SMSThreadMap.payPwdModCodeMap.size() > 0) {
//                synchronized (SMSThreadMap.payPwdModCodeMap) {
//                    //用户通过手机登录，发送验证码
//                    for (String str : SMSThreadMap.payPwdModCodeMap.keySet()) {
////                        service.loginByTelcode(str, SMSThreadMap.loginCodeMap.get(str), Common.projectName);   //发送手机验证码   验证码登录
//                        service.sendSms(DUBBO_SMS_TYPE.MODIFY_PAY_PASSWORD, str, SMSThreadMap.payPwdModCodeMap.get(str), null);   //发送手机验证码    登录
//                        SMSThreadMap.payPwdModCodeMap.remove(str);
//                    }
//                }
//            }
//
//            if (SMSThreadMap.loginCodeMap.size() > 0) {
//                synchronized (SMSThreadMap.loginCodeMap) {
//                    //用户通过手机登录，发送验证码
//                    for (String str : SMSThreadMap.loginCodeMap.keySet()) {
////                        service.loginByTelcode(str, SMSThreadMap.loginCodeMap.get(str), Common.projectName);   //发送手机验证码   验证码登录
//                        service.sendSms(DUBBO_SMS_TYPE.LOGIN, str, SMSThreadMap.loginCodeMap.get(str), null);   //发送手机验证码    登录
//                        SMSThreadMap.loginCodeMap.remove(str);
//                    }
//                }
//            }
//
//            //短信
//            if (SMSThreadMap.smsCodeSet.size() > 0) {
//                synchronized (SMSThreadMap.smsCodeSet) {
//                    Iterator<SMSInfo> it = SMSThreadMap.smsCodeSet.iterator();
//                    while (it.hasNext()) {
//                        SMSInfo info = it.next();
//                        if (null == info) {
//                            continue;
//                        }
//
//                        service.sendSms(info.getSmsType(), info.getPhone(), info.getCode(), info.getTemplateCode());
//                        SMSThreadMap.smsCodeSet.remove(info);
//                    }
//                }
//            }
//
//            try {
//                Thread.sleep(500);  //线程每次停止0.5秒
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//        }
    }
}
